/*
  +----------------------------------------------------------------------+
  | PHP Version 5                                                        |
  +----------------------------------------------------------------------+
  | Copyright (c) 1997-2011 The PHP Group                                |
  +----------------------------------------------------------------------+
  | This source file is subject to version 3.01 of the PHP license,      |
  | that is bundled with this package in the file LICENSE, and is        |
  | available through the world-wide-web at the following url:           |
  | http://www.php.net/license/3_01.txt                                  |
  | If you did not receive a copy of the PHP license and are unable to   |
  | obtain it through the world-wide-web, please send a note to          |
  | license@php.net so we can mail you a copy immediately.               |
  +----------------------------------------------------------------------+
  | License: http://www.buession.com.cn/license                          |
  | Author: Yong.Teng	<webmaster@buession.com>                         |
  +----------------------------------------------------------------------+
*/

/* $Id: dict/domain.h 310447 2013-09-12 17:28:09Z Yong.Teng $ */
#ifndef BUESSION_DICT_DOMAIN_H
#define BUESSION_DICT_DOMAIN_H

typedef struct _domain_suffix_entry {
	const char *value;
	int length;
	int idnMinLength;
	int idnMaxLength;
} domain_suffix_entry;

const domain_suffix_entry domain_suffixs[] = {
	{"ac", 		2, 	-1, -1},
	{"ad", 		2, 	-1, -1},
	{"ae", 		2, 	-1, -1},
	{"aero",	4,	-1,	-1},
	{"af", 		2, 	-1, -1},
	{"ag", 		2, 	-1, -1},
	{"ai", 		2, 	-1, -1},
	{"al", 		2, 	-1, -1},
	{"am", 		2, 	-1, -1},
	{"an", 		2, 	-1, -1},
	{"ao", 		2, 	-1, -1},
	{"aq", 		2, 	-1, -1},
	{"ar", 		2, 	-1, -1},
	{"arpa", 	4, 	-1, -1},
	{"as", 		2, 	-1, -1},
	{"asia", 	4, 	-1, -1},
	{"at", 		2, 	-1, -1},
	{"au", 		2, 	-1, -1},
	{"aw", 		2, 	-1, -1},
	{"ax", 		2, 	-1, -1},
	{"az", 		2, 	-1, -1},

	{"ba", 		2, 	-1, -1},
	{"bb", 		2, 	-1, -1},
	{"bd", 		2, 	-1, -1},
	{"be", 		2, 	-1, -1},
	{"bf", 		2, 	-1, -1},
	{"bg", 		2, 	-1, -1},
	{"bh", 		2, 	-1, -1},
	{"bi", 		2, 	-1, -1},
	{"biz", 	3, 	-1, -1},
	{"bj", 		2, 	-1, -1},
	{"bm", 		2,	-1, -1},
	{"bn", 		2, 	-1, -1},
	{"bo", 		2, 	-1, -1},
	{"br", 		2, 	-1, -1},
	{"bs", 		2, 	-1, -1},
	{"bt", 		2, 	-1, -1},
	{"bv", 		2, 	-1, -1},
	{"bw", 		2, 	-1, -1},
	{"by", 		2, 	-1, -1},
	{"bz",	 	2, 	-1, -1},

	{"ca", 		2, 	-1, -1},
	{"cat", 	3, 	-1, -1},
	{"cc", 		2, 	-1, -1},
	{"cd", 		2, 	-1, -1},
	{"cf", 		2, 	-1, -1},
	{"cg", 		2, 	-1, -1},
	{"ch", 		2, 	-1, -1},
	{"ci", 		2, 	-1, -1},
	{"ck", 		2, 	-1, -1},
	{"cl", 		2, 	-1, -1},
	{"cm", 		2, 	-1, -1},
	{"cn", 		2, 	-1, -1},
	{"co", 		2, 	-1, -1},
	{"com", 	3, 	-1, -1},
	{"coop", 	4, 	-1, -1},
	{"cr", 		2, 	-1, -1},
	{"cu", 		2, 	-1, -1},
	{"cv", 		2, 	-1, -1},
	{"cx", 		2, 	-1, -1},
	{"cy", 		2, 	-1, -1},
	{"cz", 		2, 	-1, -1},

	{"de", 		2, 	-1, -1},
	{"dj", 		2, 	-1, -1},
	{"dk", 		2, 	-1, -1},
	{"dm", 		2, 	-1, -1},
	{"do", 		2, 	-1, -1},
	{"dz", 		2, 	-1, -1},

	{"ec", 		2, 	-1, -1},
	{"edu", 	3, 	-1, -1},
	{"ee", 		2, 	-1, -1},
	{"eg", 		2, 	-1, -1},
	{"er", 		2, 	-1, -1},
	{"es", 		2, 	-1, -1},
	{"et", 		2, 	-1, -1},
	{"eu", 		2, 	-1, -1},

	{"fi", 		2, 	-1, -1},
	{"fj", 		2, 	-1, -1},
	{"fk", 		2, 	-1, -1},
	{"fm", 		2, 	-1, -1},
	{"fo", 		2, 	-1, -1},
	{"fr", 		2, 	-1, -1},

	{"ga", 		2, 	-1, -1},
	{"gb", 		2, 	-1, -1},
	{"gd", 		2, 	-1, -1},
	{"ge", 		2,	-1, -1},
	{"gf", 		2, 	-1, -1},
	{"gg", 		2, 	-1, -1},
	{"gh", 		2, 	-1, -1},
	{"gi", 		2, 	-1, -1},
	{"gl", 		2, 	-1, -1},
	{"gm", 		2, 	-1, -1},
	{"gn", 		2, 	-1, -1},
	{"gov", 	3, 	-1, -1},
	{"gp", 		2, 	-1, -1},
	{"gq", 		2, 	-1, -1},
	{"gr", 		2, 	-1, -1},
	{"gs", 		2, 	-1, -1},
	{"gt", 		2, 	-1, -1},
	{"gu", 		2, 	-1, -1},
	{"gw", 		2, 	-1, -1},
	{"gy", 		2, 	-1, -1},

	{"hk", 		2, 	-1, -1},
	{"hm", 		2, 	-1, -1},
	{"hn", 		2, 	-1, -1},
	{"hr", 		2, 	-1, -1},
	{"ht", 		2, 	-1, -1},
	{"hu", 		2, 	-1, -1},

	{"id", 		2, 	-1, -1},
	{"ie", 		2, 	-1, -1},
	{"il", 		2, 	-1, -1},
	{"im", 		2, 	-1, -1},
	{"in", 		2, 	-1, -1},
	{"info", 	4, 	-1, -1},
	{"int", 	2, 	-1, -1},
	{"io", 		2, 	-1, -1},
	{"iq", 		2, 	-1, -1},
	{"ir", 		2, 	-1, -1},
	{"is", 		2, 	-1, -1},
	{"it", 		2, 	-1, -1},

	{"je", 		2, 	-1, -1},
	{"jm", 		2, 	-1, -1},
	{"jo", 		2, 	-1, -1},
	{"jobs", 	4, 	-1, -1},
	{"jp", 		2, 	-1, -1},
	{"ke", 		2, 	-1, -1},
	{"kg", 		2, 	-1, -1},
	{"kh", 		2, 	-1, -1},
	{"ki", 		2, 	-1, -1},
	{"km", 		2, 	-1, -1},
	{"kn", 		2, 	-1, -1},
	{"kp", 		2, 	-1, -1},
	{"kr", 		2, 	-1, -1},
	{"kw", 		2, 	-1, -1},
	{"ky", 		2, 	-1, -1},
	{"kz", 		2, 	-1, -1},

	{"la", 		2, 	-1, -1},
	{"lb", 		2, 	-1, -1},
	{"lc", 		2, 	-1, -1},
	{"li", 		2, 	-1, -1},
	{"lk", 		2, 	-1, -1},
	{"lr", 		2, 	-1, -1},
	{"ls", 		2, 	-1, -1},
	{"lt", 		2, 	-1, -1},
	{"lu", 		2, 	-1, -1},
	{"lv", 		2, 	-1, -1},
	{"ly", 		2, 	-1, -1},

	{"ma", 		2, 	-1, -1},
	{"mc", 		2, 	-1, -1},
	{"md", 		2, 	-1, -1},
	{"me", 		2, 	-1, -1},
	{"mg", 		2, 	-1, -1},
	{"mh", 		2, 	-1, -1},
	{"mil", 	3, 	-1, -1},
	{"mk", 		2, 	-1, -1},
	{"ml", 		2, 	-1, -1},
	{"mm", 		2, 	-1, -1},
	{"mn", 		2, 	-1, -1},
	{"mo", 		2, 	-1, -1},
	{"mobi", 	4, 	-1, -1},
	{"mp", 		2, 	-1, -1},
	{"mq", 		2, 	-1, -1},
	{"mr", 		2, 	-1, -1},
	{"ms", 		2, 	-1, -1},
	{"mt", 		2, 	-1, -1},
	{"mu", 		2, 	-1, -1},
	{"museum", 	6, 	-1, -1},
	{"mv", 		2, 	-1, -1},
	{"mw", 		2, 	-1, -1},
	{"mx", 		2, 	-1, -1},
	{"my", 		2, 	-1, -1},
	{"mz", 		2, 	-1, -1},

	{"na", 		2, 	-1, -1},
	{"name", 	4, 	-1, -1},
	{"nc", 		2, 	-1, -1},
	{"ne", 		2, 	-1, -1},
	{"net", 	3, 	-1, -1},
	{"nf", 		2, 	-1, -1},
	{"ng", 		2, 	-1, -1},
	{"ni", 		2, 	-1, -1},
	{"nl", 		2, 	-1, -1},
	{"no", 		2, 	-1, -1},
	{"np", 		2, 	-1, -1},
	{"nr", 		2, 	-1, -1},
	{"nu", 		2, 	-1, -1},
	{"nz", 		2, 	-1, -1},

	{"om", 		2, 	-1, -1},
	{"org", 	3, 	-1, -1},

	{"pa", 		2, 	-1, -1},
	{"pe", 		2, 	-1, -1},
	{"pf", 		2, 	-1, -1},
	{"pg", 		2, 	-1, -1},
	{"ph", 		2, 	-1, -1},
	{"pk", 		2, 	-1, -1},
	{"pl", 		2, 	-1, -1},
	{"pm", 		2, 	-1, -1},
	{"pn", 		2, 	-1, -1},
	{"pr", 		2, 	-1, -1},
	{"pro", 	3, 	-1, -1},
	{"ps", 		2, 	-1, -1},
	{"pt", 		2, 	-1, -1},
	{"pw", 		2, 	-1, -1},
	{"py", 		2, 	-1, -1},

	{"qa", 		2, 	-1, -1},

	{"re", 		2, 	-1, -1},
	{"ro", 		2, 	-1, -1},
	{"rs", 		2, 	-1, -1},
	{"ru", 		2, 	-1, -1},
	{"rw", 		2, 	-1, -1},

	{"sa", 		2, 	-1, -1},
	{"sb", 		2, 	-1, -1},
	{"sc", 		2, 	-1, -1},
	{"sd", 		2, 	-1, -1},
	{"se", 		2, 	-1, -1},
	{"sg", 		2, 	-1, -1},
	{"sh", 		2, 	-1, -1},
	{"si", 		2, 	-1, -1},
	{"sj", 		2, 	-1, -1},
	{"sk", 		2, 	-1, -1},
	{"sl", 		2, 	-1, -1},
	{"sm", 		2, 	-1, -1},
	{"sn", 		2, 	-1, -1},
	{"so", 		2, 	-1, -1},
	{"sr", 		2, 	-1, -1},
	{"st", 		2, 	-1, -1},
	{"su", 		2, 	-1, -1},
	{"sv", 		2, 	-1, -1},
	{"sy", 		2, 	-1, -1},
	{"sz", 		2, 	-1, -1},

	{"tc", 		2, 	-1, -1},
	{"td", 		2, 	-1, -1},
	{"tel", 	3, 	-1, -1},
	{"tf", 		2, 	-1, -1},
	{"tg", 		2, 	-1, -1},
	{"th", 		2, 	-1, -1},
	{"tj", 		2, 	-1, -1},
	{"tk", 		2, 	-1, -1},
	{"tl", 		2, 	-1, -1},
	{"tm", 		2, 	-1, -1},
	{"tn", 		2, 	-1, -1},
	{"to", 		2, 	-1, -1},
	{"tp", 		2, 	-1, -1},
	{"tr", 		2, 	-1, -1},
	{"travel", 	6, 	-1, -1},
	{"tt", 		2, 	-1, -1},
	{"tv", 		2, 	-1, -1},
	{"tw", 		2, 	-1, -1},
	{"tz", 		2, 	-1, -1},

	{"ua", 		2, 	-1, -1},
	{"ug", 		2, 	-1, -1},
	{"uk", 		2, 	-1, -1},
	{"um", 		2, 	-1, -1},
	{"us", 		2, 	-1, -1},
	{"uy", 		2, 	-1, -1},
	{"uz", 		2, 	-1, -1},

	{"va", 		2, 	-1, -1},
	{"vc", 		2, 	-1, -1},
	{"ve", 		2, 	-1, -1},
	{"vg", 		2, 	-1, -1},
	{"vi", 		2, 	-1, -1},
	{"vn", 		2, 	-1, -1},
	{"vu", 		2, 	-1, -1},

	{"wf", 		2, 	-1, -1},
	{"ws", 		2, 	-1, -1},

	{"ye", 		2, 	-1, -1},
	{"yt", 		2, 	-1, -1},
	{"yu", 		2, 	-1, -1},

	{"za", 		2, 	-1, -1},
	{"zm", 		2, 	-1, -1},
	{"zw", 		2, 	-1, -1},

	{"中国", 		6, 	-1, -1},
	{"中國", 		6, 	-1, -1},
	{"香港", 		6, 	-1, -1},
	{"台湾", 		6, 	-1, -1},
	{"台灣", 		6, 	-1, -1},
	{"公司", 		6, 	-1, -1},
	{"网络", 		6, 	-1, -1},
	{NULL, 		-1,  0,  0}
};

#endif /* BUESSION_DICT_DOMAIN_H */

/*
 * Local variables:
 * tab-width: 4
 * c-basic-offset: 4
 * End:
 * vim600: noet sw=4 ts=4 fdm=marker
 * vim<600: noet sw=4 ts=4
 */